/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package repol190.ocorrencia;

import java.util.Collection;

/**
 *
 * @author usuario
 */
public class CadastroEndereco {
   private RepositorioEndereco enderecos;

    public CadastroEndereco(RepositorioEndereco enderecos) {
        this.enderecos = enderecos;
    }
   
   public void inserirEndereco(Endereco novo) throws EnderecoJaExistenteException{
        if(enderecos.buscaEndereco(novo.getId()) ==null){
            enderecos.inserirEndereco(novo);            
        }else{
            throw new EnderecoJaExistenteException(novo.getId());
        }
   }
    
   public void excluirEndereco(Endereco endereco) throws EnderecoInexistenteException{
        if(enderecos.buscaEndereco(endereco.getId()) !=null){
            enderecos.excluirEndereco(endereco.getId());            
        }else{
            throw new EnderecoInexistenteException(endereco.getId());
        }
   }
    
   public void atualizarEndereco(Endereco paraAtualizar) throws EnderecoInexistenteException{
        if(enderecos.buscaEndereco(paraAtualizar.getId()) !=null){
            enderecos.atualizarEndereco(paraAtualizar);          
        }else{
            throw new EnderecoInexistenteException(paraAtualizar.getId());
        }
   }
   
   public Collection listarEnderecos(){
       Collection c = enderecos.listarEnderecos();
       return c;
   }
    
}
